我是React的新手,你能告诉我这是什么意思吗?
const new_venues = this.state.venues.map((venue) =>
place_id === venue.place_id ? { ...venue, open : !venue.open } : { ...venue, open: false });
这是扩展语法
。请参阅这些文档
它是将指定对象(在您的示例中为venue
)的所有属性添加到新对象中的一种速记方法。在此之前,等价物是使用object.assign()
(docs)
const newObject = Object.assign({}, venue);
我有一个处理程序,在输入字段发生变化时触发。但是,当我将状态日志记录到控制台resData是'未定义'?这是不可能的,因为console.log(身体)确实返回结果。
我是新来的,你能告诉我这是什么意思吗? 我知道语法条件?cond_true: cond: false,但我不知道
我对状态同步有问题。当我点击编辑器的外部(想要关闭它),我想把实际的文本传回给父节点(函数)。但是当我在之外单击时,状态似乎总是落后一步。(例如:如果编辑器内部有,我键入,,我键入,等等)。 如果我在编辑器外单击,将出现的实际状态,如何实现这一点?
有人能用一个真实的例子来帮助我理解React中的状态吗?
问题内容: 在这里,我尝试设置为’hello’,然后打印它,但是状态似乎为空。当我刚刚使用更新状态时怎么办?设置为全局变量。 问题答案: 从reactjs文档中: 不会立即变异,但会创建待处理的状态转换。调用此方法后进行访问可能会返回现有值。 https://facebook.github.io/react/docs/component- api.html 您可以做的是将状态更新后传递给回调函数:
问题内容: 保持不变,尽管我在函数中调度了一个动作: 输出为NO_AUTH(的初始值) 减速器: 知道为什么吗? 问题答案: 您当前正在直接在未映射到的componentDidMount内部调度: 这应该做的工作: 现在,这将获得authState: