【发布时间】:2019-07-19 06:31:37
【问题描述】:
理想的结果是在单击列表中的项目时显示字符串。
这是根组件。
const App = () => {
const [click, setClick] = useState(null);
const handleClick = name => {
setClick(name);
};
return (
<div>
<Parent handleClick={handleClick} />
{click && <p>{click} is clicked.</p>}
</div>
);
};
和父组件。
const Parent = ({ handleClick }) => (
<div>
<Child
name="First Item"
handleClick={handleClick("First Item is Clicked!")}
/>
<Child
name="Second Item"
handleClick={handleClick("Second Item is Clicked!")}
/>
<Child
name="Third Item"
handleClick={handleClick("Third Item is Clicked!")}
/>
</div>
);
和子组件。
const Child = ({ name, handleClick }) => <li onClick={handleClick}>{name}</li>;
还有代码沙箱link。
我只是想知道为什么结果永远不会被点击改变。
【问题讨论】:
标签: reactjs ecmascript-6 react-hooks