3 回答
TA贡献1836条经验 获得超4个赞
这非常简单 - 您只需要通过属性将 setter 传播到选项。
<Options setResult={setResult} />
或者,根据情况提供您自己的使用 setResult 的方法。
我会注意到您当前传递给 onSelect 的值似乎绑定到不正确的值。Typescript 编译器可能在抱怨它?
TA贡献1873条经验 获得超9个赞
您可以将更新程序功能传递给选项组件:
<Options setResult={setResult} />
然后在您的选项组件中,您可以使用
props.setResult('blah')
TA贡献1874条经验 获得超12个赞
只需将setResultprop 传递给 Options 组件即可。
应用程序.tsx:
function App() {
const [result, setResult] = useState<ResultType>('pending')
return (
<div className="App">
<header className="App-header">
<Options onSelect={props.onSelect} setResult={setResult} />
<Result result={result} />
</header>
</div>
);
}
选项.tsx:
export const Options = ({onSelect, setResult}: Props) => {
const setWrong = () => setResult('wrong');
const setCorrect = () => setResult('correct');
...
}
添加回答
举报