gpt4 book ai didi

javascript - 使用 MobX 将输入绑定(bind)到 React Dumb 组件内的变量

转载 作者:行者123 更新时间:2023-11-30 20:26:53 24 4
gpt4 key购买 nike

在学习使用 MobX 时,我想更新一个 string来自 <input/> .我知道在智能组件中我可以使用 onChange={this.variable.bind(this)} ,但我不明白如何在以下情况下这样做:

const dumbComponent = observer(({ prop }) => {

// prop is an object
// destruct1 is a string, destruct2 is an array
const { destruct1, destruct2 } = prop;
const list = destruct2.map((item, key) => (<li key={key} >{item}</li>));

return (
<div>
<h1>title</h1>
<h2>{destruct1}</h2>
// Relevent part start
<input classname="destruct" value={destruct1.bind(this)} />
// Relevent part end
<ul>{list}</ul>
</div>
);
});

export default TodoList;

我能以某种方式绑定(bind)输入的值以进行破坏吗?显然,这段代码不起作用。但我不知道该怎么办。

最佳答案

您可以创建一个内联箭头函数并像这样更改 prop.destruct1:

const dumbComponent = observer(({ prop }) => {
const { destruct1, destruct2 } = prop;
const list = destruct2.map((item, key) => <li key={key}>{item}</li>);

return (
<div>
<h1>title</h1>
<h2>{destruct1}</h2>
<input
classname="destruct"
value={destruct1}
onChange={e => prop.destruct1 = e.target.value}
/>
<ul>{list}</ul>
</div>
);
});

关于javascript - 使用 MobX 将输入绑定(bind)到 React Dumb 组件内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50798796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com