styled-components - 基于状态而不是道具的样式
问题描述
我想根据它的状态(而不是道具)来设置组件的样式,它会随着点击而改变。
但是,如果不将状态拉入包装器并将状态向下传递给道具,我看不出有任何方法可以做到这一点。这似乎是不必要的。有没有办法使用样式组件访问状态?
我想做这样的事情:
const styledDiv = styled.div`
background-color: ${(state) => state.x};
`
解决方案
该库的开发人员推荐的解决方案是拉起状态。我不得不同意。
推荐阅读
- apache-spark - PySpark:将数据拉到驱动程序,然后上传到数据帧
- php-7 - 下载 PhpSpreadsheet 文件而不保存之前
- asp.net - 如何以声明方式将“SelectedValue”绑定到数据源字段?
- python - Kubernetes Python 客户端 read_node_status() 不提供准确的可分配资源
- python - 如何让 Keras 网络不输出全 1
- javascript - Node.js 错误:使用 ssh2 读取 ECONNRESET
- rubygems - 运行我的第一个 capybara appium 测试的问题
- c++ - 如何从指针类型和指针到指针类型中删除 __unaligned 说明符
- python - numpysavetxt 列标题
- sql - 如何选择表 PostgreSQL 中最旧的记录?