import { connect } from 'react-redux'
import { Link } from 'react-router-dom'
class MyStories extends React.Component {
addFavorite = (e) => {
this.setState({
bgcolor: "blue"
})
}
render () {
const { stories } = this.props;
const { storyBriefs } = this.props.stories.length > 0 ?
stories.map(t => (<div className="menu-inner-container"><p key={t.id}><Link to={`/stories/${t.id}`}>{t.attributes.title}</Link>
<div className="addFavoriteCss"
style={{backgroundColor: this.state.bgColor}}
onClick={this.addFavorite}> Favorite</div>
</p></div>))
//refactor - create a button that will allow for us to mark which our favorites are
return (
{ this.props.storyBriefs }
);
}
}
const mapStateToProps = state => {
return {
stories: state.myStories
}
}
export default connect(mapStateToProps)(MyStories)
получение этой ошибки
. / Src / components / MyStories. js Строка 26: ошибка синтаксического анализа: неожиданный токен, ожидается ":"
return (
^
{ this.props.storyBriefs }
);
}
Я преобразовал функциональный компонент в компонент класса, чтобы я мог манипулировать состоянием, чтобы изменить цвет любимой кнопки - (я не могу использовать хуки или редукции для функции кнопки) Может кто-нибудь сказать мне, что я делаю неправильно