当我想要更改所选选项时,我有一个问题.问题是该值是一个对象,我无法在选项值attribut中传递它.
请参阅以下代码:
class Selector extends React.Component {
contructor(props) {
super(props)
this.state = { obj: null }
this.handleChange = this.handleChange.bind(this)
}
handleChange(e) {
this.setState({obj: e.target.value})
}
render() {
<select onChange={handleChange}>
{this.props.listOption.map((option, index) =>
<option key={index} value={option.obj}>
{option.name}
</option>
)}
</select>
}
}
Run Code Online (Sandbox Code Playgroud)
与
<Selector option={[{name: "name", obj:{...}}, ...]}>
Run Code Online (Sandbox Code Playgroud)
我需要使用所选选项的值更改组件的状态.当州改变时,我得到了什么"object Object".我想这是因为反应无法在最终视图的属性中嵌入javascript对象.我是对的?
而且,我obj在构造函数中将状态设置为null是否有正确的方法来执行此操作?
我想在专用网络上创建一个虚拟机。
我正在关注这个网站http://www.linux-kvm.org/page/Networking来帮助配置我的 qemu。
我使用以下命令创建了一个 vm:
sudo qemu-system-x86_64 -hda image.qcow2 -enable-kvm -netdev tap,id=tap1 -device rtl8139,netdev=tap1
并且我得到了:
qemu-system-x86_64: -netdev tap,id=tap1: network script /etc/qemu-ifup failed with status 256
我正在使用拱门。我创建了一座桥:
sudo ip link add br0 type bridge
默认情况下,我在 /etc/qemu-ifup 中没有文件:
所以,我创建了自己的文件,就像在这个网站http://www.linux-kvm.org/page/Networking上推荐的那样:
#!/bin/sh
set -x
switch=br0
if [ -n "$1" ];then
ip tuntap add $1 mode tap user `whoami`
ip link set $1 up
sleep 0.5s
ip link set $1 master $switch
exit 0
else
echo "Error: no interface specified"
exit …Run Code Online (Sandbox Code Playgroud)