javascript - 如何在reactJS中将图像传递给this.state
问题描述
我正在尝试修改井字游戏教程(https://codepen.io/gaearon/pen/ybbQJX?editors=0010)。
我想将 9 个不同的图像及其标题传递给初始方块,而不是 null。
单击后,图像将变成不同的图像。
Tic Tac Toe:空框---->点击后显示X
我的版本:图像(旧)和标题 ------> 点击后显示不同的图像(新)(A1-old 到 A1-new,A2-old 到 A2-new)
class Board extends React.Component {
constructor(props) {
super(props);
this.state = {
squares: [
{ title: "A1", image: require('../img/A1-old.png') },
{ title: "A2", image: require('../img/A2-old.png') },
]
};
}
然后我被困在第一步,显示图像............
解决方案
您应该在父组件中导入图像,然后将它们像组件一样传递给子组件。
尝试这个:
import A1Old from '../img/A1-old.png'
import A2Old from '../img/A2-old.png'
class Board extends React.Component {
constructor(props) {
super(props);
this.state = {
squares: [
{ title: "A1", image: <A1Old /> },
{ title: "A2", image: <A2Old /> },
]
};
}
...
推荐阅读
- css - 您如何使视频响应不同的维度?
- swift - iOS 13 - UIMenu 是否有不显示其图像的错误?
- node.js - 使用 Sequelize 和 Postgres 从外键引用的另一个表中查询数据
- performance - FP 和整数除法是否在 x86 CPU 上竞争相同的吞吐量资源?
- swift - SwiftUI Magnification gesture onUpdate doesn't fire immediately on device (works on simulator)
- c++ - 微控制器的第一次 gcc 链接器脚本编译但不运行
- git - 将 Rstudio 生成的数据自动保存到 git
- ios - 从 iOS 应用检测用户的 watchOS 版本
- google-dfp - Google Publisher Console 显示已损坏的广告位 + 警告
- mongodb - 大集合中按月分组的 MongoDB 聚合 - 优化管道