我希望找到React.js实现常见问题的方法。
我有五个DIV,当点击时它们将作为单选按钮选项。
HTML可能如下所示:
//List of option DIVs which act as radio buttons when clicked
const options = () => (
<div>
<div>Option 1</div>
<div>Option 2</div>
<div>Option 3</div>
<div>Option 4</div>
<div>Option 5</div>
</div>
);
// If an option DIV is selected, prepend this as the first child inside it
const isSelectedOverlay = () => (
<div>Selected (overlay)</div>
);
我不明白的问题:
答案 0 :(得分:1)
Barney,你应该尝试将你的组件声明为一个类,这样你就可以用它来进行状态管理。 有关如何使用状态https://facebook.github.io/react-vr/docs/components-props-and-state.html
的说明,请查看此文档您的组件应该在状态中包含选项列表和选择了哪个选项的索引。遍历列表并对所选索引进行特殊处理。你可以让每个选项都是它自己的组件和标识它的索引,一个用于设置状态的onChange回调函数和一个isSelected prop。如果选择道具,您可以添加&#34;选择的叠加层&#34; html到它。