【发布时间】:2016-02-23 17:39:33
【问题描述】:
我是反应世界的新手,我有这样的线路:
<Button onClick={() => console.log("hello")}>Button</Button>
点击后,您将在控制台上打印hello。现在将行更改为:
<Button onClick={() => <NewComponent />}>Button</Button>
现在点击按钮,我希望 NewComponent 被渲染。但事实并非如此。
我不确定,为什么会这样。请注意,我在render 方法中有上述代码。
【问题讨论】:
-
这不是它的工作原理。您希望组件在哪里呈现?
-
但是在哪里呢?按钮上方?按钮下方?按钮里面? 在
onClick属性内? 其他地方?目前您的点击处理程序类似于function() { React.createElement(...); }。它对创建的元素没有任何作用。 -
@FelixKling:哦,现在说得通了,所以我们需要做类似
React.render之类的操作,并给出需要渲染的区域 -
对。但是您的组件可能应该只有状态并在单击按钮后在按钮旁边呈现组件。
-
@FelixKling:谢谢现在有道理了,你可以提供我能接受的答案。
标签: javascript reactjs