gpt4 book ai didi

javascript - 如何在React Native中将State View样式宽度设置为+1,高度设置为+1?

转载 作者:行者123 更新时间:2023-12-02 22:35:44 25 4
gpt4 key购买 nike

我想要这个框( View )的样式宽度和高度+1

我不写style={{width:{{this.state.w}},height{{this.state.h}},backgroundColor:'blue'}}

export default class App extends Component { 

constructor(props){
super(props);
this.state = {
w: 50,
h: 50,
}
}

_addBox(){

this.setState ({
w:this.state.w + 1,
h:this.state.h + 1
});
}


render() {
return (
<view>
<view style="{{{styles.box}}}">
<view style{{width:xxxx,height:xxxx,backgroundcolor:'blue'}}>
<text style="{styles.box}">
{this.state.w}
</text>
</view>
<buttontitle="add box"="" onpress="{this._addBox.bind(this)}" />
</view>
</view>
);
}
}


帮帮我:(

最佳答案

如果你在setState中使用状态那么推荐的方式是:

_addBox = () => {
this.setState(prevState => ({
w: prevState.w + 1,
h: prevState.h + 1
}))
}

在你的渲染函数中只需使用你的状态:

render() {
const { w, h } = this.state
return (
<View>
<View style={styles.box}>
<View style={{ width: w, height: h, backgroundColor: 'blue' }}>
<Text style={styles.box}>{w}</Text>
</View>
<Button title="add box" onPress="{this._addBox}" />
</View>
</View>
)
}

关于javascript - 如何在React Native中将State View样式宽度设置为+1,高度设置为+1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58744409/

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