componentDidMount(){
setTimeout((function(){return( this.setState({text:true}))}).bind(this), 2000);
}
{
actor: [ ... ],
actress: [ ... ],
}
{[...data.actor, ...data.actress].map(item => (
<tr key={item.name}>
<td>{item.name}</td>
<td>{item.age}</td>
<td>{item.film}</td>
</tr>
))}
render(){
const { actor, actress } = this.state.data
return(
<div>
<Content data={[...actor, ...actress]} />
</div>
);
}
onClick={this.methodChange}
-- Здесь мы не можем прокинуть кастомные аргументы в вызов методаonClick={() => onmethodChange(arg)}
-- здесь можем прокинуть любые аргументыПочему мы здесь пишем аргументом обьект?
button = {
onclick: function () {
newWindow.style.display = "block";
}
};
var button = document.getElementById ( "myBtn");
Но я для интереса написал функцию и вывел ее:
...
но никакого обьекта я не увидел там
console.dir(function() {})
.function a () {};
a.b = 42;
console.log(a.b);
(() => {}) instanceof Object // true
state = {
block1: false,
block2: false,
}
componentDidMount() {
setTimeout(() => this.setState({ block1: true }), 3000);
setTimeout(() => this.setState({ block2: true }), 6000);
}
render() {
const { block1, block2 } = this.state;
return (
...
{block1 && <div class="block-1">Блок 1</div>}
{block2 && <div class="block-2">Блок 2</div>}
...
);
}