【发布时间】:2015-12-18 18:10:51
【问题描述】:
我正在尝试制作一个自定义复选框组件(实际上是三态,但这无关紧要,只是说我不只是使用 INPUT),我不确定如何使它能够从点击本身和从父级下来的值集更改“检查性”。
目前,我将它作为一个自给自足的组件工作,该组件采用 onChange 道具和处理程序回调,它调用该回调以在单击后将值发送给父组件。它使用状态来存储已选中状态,由显示引用。
如果它只是一个显示的检查,价值是从外部管理的,我自然会使用道具。如果它只是一个自给自足的复选框组件,它采用初始值然后只响应点击,我会使用状态,就像我一样,但我的问题是我希望它可以点击来打开和关闭,并且允许父母也可以打开和关闭它。
我是 React 和“React 思维方式”的初学者,所以我怀疑我只是在处理这个错误。我的印象是,这样做的正确方法是让它成为一个仅显示组件,将点击传递给父级处理,然后接收来自父级的值更改的道具更新,但是在我看来,这将使组件的可重用性大大降低。
那么我将如何从内部和父源中更改复选框?
也欢迎提供相关链接。
【问题讨论】:
标签: reactjs