Вы можете передать любую переменную javascript в prop . Так, например, если вы хотите l oop через массив URL-адресов и визуализировать тег img
для каждого:
// ImageList.js file
function ImageList (props) {
const { images } = props
return <div>{ images.map(imgUrl => <img src={imgUrl} />) }</div>
}
И в родительском компоненте вы бы иметь что-то вроде:
// App.js file
import ImageList from './ImageList'
function App () {
const images = [
"./resources/bgdefault.jpg",
"./resources/bg1.jpg",
"./resources/bg2.jpg",
"./resources/bg3.jpg",
"./resources/bg4.jpg",
"./resources/bg5.jpg",
"./resources/bg6.jpg",
"./resources/bg7.jpg",
"./resources/bg8.jpg"
]
return <ImageList images={images} />
}
В этом примере используются компоненты function , но реквизиты и JSX работают аналогично с компонентами class (просто используйте this.props
вместо props
).