Так что у меня этот JSon файл info.jsonReactjs получать данные JSON
{
"experience":[
{
"title":"Pratt & Whitney Canada",
"date":"September 2015 - December 2015"
}
]
}
то у меня есть мой index.js
import React from 'react';
import ReactDOM from 'react-dom';
import Main from './main';
import Info from './info';
ReactDOM.render(
<Main info={Info}/>,
document.getElementById('root')
);
, а затем внутри моего main.js
import React from 'react';
import Title from './title';
const Main =() => (
<Title Info={this.props.info.experience}/>
);
Main.propTypes = {
}
export default Main;
поэтому, когда он получает визуализацию, я получаю следующее сообщение об ошибке:
Uncaught TypeError: Cannot read property 'props' of undefined
В основном, что я хочу сделать, это способ получить значения внутри моего json-файла, передать его через мой index.js, чтобы затем использовать его в другом компоненте.
Edit: title.js
import React from 'react';
import './style.css'
const Title = (props) => (
<div className="pos_left">
<p className="titles">Someone</p>
<p className="subtitles">3rd Year Software Engineer | something</p>
<p>{props.data.experience}</p>
</div>
);
export default Title;
Проблема, которую я имею с этим, что не показывает ничего или вместо этого я должен сделать <p> {props.where} </p>
спасибо, это сработало. также мне было интересно, когда я делаю «info.experience», действительно ли это происходит и берет данные внутри опыта? а также вы могли бы объяснить, что он на самом деле делает, когда вы передаете реквизит в качестве аргумента внутри этой скобки. – user3450754
@ user3450754 Я добавил объяснение о функциональных компонентах и различиях между классными и функциональными компонентами. И да 'props.info.experience' берет данные из' опыта' в вашем json-файле, потому что вы передаете данные с помощью 'info' prop. –
Итак, если я хочу использовать данные, которые я передал в '