gpt4 book ai didi

android - 样式不会在 React Native 上重新呈现

转载 作者:搜寻专家 更新时间:2023-11-01 08:25:40 24 4
gpt4 key购买 nike

我对 React-Native 有疑问

我的状态:Windows 10 - Hyper V,Visual Studio Emulator Android。

我的页面上有一个组件(显示在我点击的地方)。

当我点击时,坐标会发送到组件中。

< ClickAnimation x = {item.x} y = {item.y} />

该组件首先具有以下内容:

state = {
scaleAnim: 2
};

当我第二次点击时,this.state.scaleAnim 变为 0.001

componentWillReceiveProps(nextProps) {
if (nextProps.x != this.props.x) {
this.setState({scaleAnim: 0.001})
}
}

这就是渲染:

render() {
if (this.state.scaleAnim) {
return <Animated.View
key={this.props.y * this.props.x}
style={{
zIndex: 10,
borderColor: "blue",
borderRadius: 400,
borderWidth: 1,
position: "absolute",
top: this.props.y,
left: this.props.x,
width: 60,
height: 60,
backgroundColor: "red",
transform: [
{
scaleY: this.state.scaleAnim
}, {
scaleX: this.state.scaleAnim
}
]
}}>
<Text>{this.state.scaleAnim}</Text>
</Animated.View>
} else {
return <View/>
};
}

有了这段代码,我得到了以下东西:

The Style doesn't re-redender

setState 改变了值,因为文本改变了。但不是应用的样式。

你知道为什么吗?

最佳答案

我相信这可能与 FB 错误有关 https://github.com/facebook/react-native/issues/6278 - 尝试将比例设置为 0.10.01 并试验它何时对您有效以及何时失效。

关于android - 样式不会在 React Native 上重新呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534147/

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