javascript - setState 没有用 reactJS 定义
问题描述
我正在使用 reactJS 并且我正在尝试使用 setState 以便我可以使用该状态来确定图形需要旋转的方式,但我收到一条错误消息'setState' is not defined no-undef
。我需要有一个构造函数来初始化状态吗?
代码:
class App extends React.Component {
render() {
const {rotate, setRotate} = setState(false)
return (
<div className="custom-container">
<Tree
data={data}
height={600}
width={1000}
svgProps={{transform: 'rotate(${rotate ? "90" : "0")'}}
/>
<button onClick={() => setRotate(!rotate)}>Rotate</button>
</div>
);
}
}
解决方案
如果您尝试使用“useState”而不是 setState,“useState”用于在功能组件中具有状态,您必须将类组件转换为功能组件,如下所示,然后使用“useState”
export default function App() {
const [rotate, setRotate] = React.useState(false)
return (
<div className="custom-container">
<Tree
data={data}
height={600}
width={1000}
svgProps={{transform: 'rotate(${rotate ? "90" : "0")'}}
/>
<button onClick={() => setRotate(!rotate)}>Rotate</button>
</div>
);
}
推荐阅读
- linux - 使用华为E3372命令行发送短信到草稿
- python-3.x - 如何防止 SIGWINCH 被忽略?
- r - 具有几个标记的 geom_vline() 的密度图作为 ggplot 中的手段
- django - 如何通过投票对答案对象进行排序?
- azure-cosmosdb - 更新 Gremlin 中所有顶点的属性
- r - 导入和旋转多个 CSV 文件并作为变量嵌入数据表中
- java - Java Timer:在封闭范围内定义的局部变量计数必须是最终的或有效的最终
- java - Java Spring 如何两次加入同一列
- android - Android Kotlin RecyclerView 适配器 onCreateViewHolder 未调用
- javascript - 如何在反应中渲染嵌套数组