我是React的新手,我想了解以下基本知识:是否可以操作一个作为Props动态传递给组件的值?
是否可以操纵一个作为道具动态传递给组件的值?例如。通过客户端上的控制台?这是否会导致组件的重新渲染?
我知道有可能将值传递给父级的子组件,并且只要父级重新生成,子组件也会与新值一起重新显示。
但你能通过某种方式直接操纵传递的值来实现相同的行为吗? 例如
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
ReactDOM.render(
<Welcome name="Sara" />,
document.getElementById('root')
);
输出是: 你好,萨拉
我想要实现这样的事情,不使用父元素:
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
var name = "test";
ReactDOM.render(
<Welcome name={name} />,
document.getElementById('root')
);
输出是: “测试”
现在如果我在控制台中设置名称为name = "X"
它不会改变,名称似乎是一个完全不同的变量。
即使您要在控制台中更改该值,组件也不会反映更改(不会被重新呈现)。看一下[React Dev Tools](https://github.com/facebook/react-devtools#installation),它们可以很容易地进行修改。 –