Я не уверен, что это лучший способ сделать что-то, но я хочу передать одну переменную имени класса другому реагирующему компоненту.Как передать переменную класса stateName другому компоненту в реакции
Эта кнопка запускает анимацию onClick, просто добавляя одно имя класса к нескольким элементам. Также я создал var = overlay this.state.cliked? 'open': '', чтобы запустить оверлей, если у меня есть оверлейный html на том же компоненте, он отлично работает, но я должен делать небольшие компоненты, как я могу.
var React = require('react');
var OverlayView = require('./OverlayView.jsx');
var StatusBarButtonView = React.createClass({
getInitialState: function() {
return {cliked: false};
},
handleClick: function(event) {
this.setState({cliked: !this.state.cliked});
},
render: function() {
var fondo = this.state.cliked ? 'active' : '';
var overlay = this.state.cliked ? 'open' : '';
return (
<div>
<div className={"statusbar-button-container " + (fondo)} onClick={this.handleClick}>
<img src="images/navbar-element-icon-cross.png" className={"rotate " + (fondo)}/>
</div>
</div>
<OverlayView className={overlay} />
);
}
});
module.exports = StatusBarButtonView;
Как вы видите, является компонентом наложения я хочу перейти к этому компоненту, но им не уверен, если это может быть просто один, и будет запущен, когда это один обрабатывать щелчок. im немного потерял с реакцией, не так много информации в Интернете и им новым с этим.
Это компонент Overlay:
var React = require('react');
var OverlayView = React.createClass({
return (
<div className={"overlay overlay-slidedown " + this.props.class}>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</div>
);
}
});
module.exports = OverlayView;
Я не знаю, как это сделать, им ищет примеров по всему Интернету, но ничего не очень ясным для меня :(
Спасибо, проблема в том, что я не понимаю пример classSet реагировать на учебник, потому что он выглядит неполным, я вижу классы, но я не вижу, как эти классы применяются. Мне нужен рабочий пример или что-то более понятное, чтобы понять это.Можете ли вы привести пример? – Fraccier
Обновлен мой ответ, чтобы включить пример. – subeeshb
Вы правы, на данный момент я сделал classSet (classnames) для переключения класса, и он отлично работает. Теперь я должен попробовать пропустить государственную опору для наложения. – Fraccier