anyData.map((data) => { /* тело функции */ });
anyData.map((data) => возвращаемое_значение);
anyData.map((data) => ( /* возвращаемое значение */ ));
anyData.map((data) => ({ x: 1 }));
// было
anyData.map((a, b) => a + b);
// приспичило вывести значения в консоль.
anyData.map((a, b) => (console.log(a, b), a + b));
class Example extends Component {
state = {
activeForm: 'login',
};
setActiveForm = name => {
this.setState({ activeForm: name });
};
render() {
const Form = this.state.activeForm === 'login' ? Login : Registration;
return (
<SideBar>
<Form setActiveForm={setActiveForm} />
</SideBar>
);
}
}
И из-за этого не работает роутинг.
withRouter(connect(...)(MainLayout));
И зачем нужно писать экшен, если можно напрямую диспатч вызвать без посредников?
dispatch => ({
onSetScale: (event) => {
dispatch(setScale(event);
}
})
{
onSetScale: setScale,
}
componentDidMount() {
this.props.dispatch(action());
}
Почему функция возвращает undifinded?
Как вернуть результат из setInterval?
function f() {
setTimeout(console.log, 500, 1);
}
f(); // 1
function f(cb) {
setTimeout(cb, 500, 1);
}
f(console.log); // 1
function f() {
return new Promise(resolve => {
setTimeout(resolve, 500, 1);
});
}
f().then(console.log); // 1
Обращался к API в componentDidMount() и отправлял в стейт
но это вызывает перерендеринг компонента и в доках считается нежелательно
На сколько быстро можно такое реализовать, если нет знаний в этой сфере вообще?
Как и какие ресурсы можете посоветовать?
Можно ли реализовать не потратив средств?
Самый простой способ, который приходит в голову – сделать картинку фоном блока.
Однако картинки – это информация и их лучше подключать через html.
.card__img {
height: $someHeight;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
<div class="card__img" style="background-image: url(path-to-image);"></div>
const PrintDevicesTable = props => {
const devices = props.devices && props.devices[0];
if (!devices || props.isFetching) {
return <Preloader />;
} else if (devices && !devices.length && !props.isFetching) {
return <NoDataPlaceholder />;
}
const items = devices.map((item, index) => <li key={index}>{item.ModelAlias}</li>);
return <ul>{items}</ul>;
};
class Grid extends React.Component {
getContent() {
const { children } = this.props;
if (!children) return null;
return React.Children.map(children, (child, index) => { // или forEach без return, в зависимости от целей
const { displayName } = child.type;
switch (displayName) {
case 'Column':
// do something
default:
// do something other
}
});
}
render () {
return (
<Wrapper>
{this.getContent()}
</Wrapper>
)
}
}
почитав документацию, я понял что рефы работают только в "классах", и поэтому происодит ошика
'refInput' of undefined
говорит лишь о том, что в вашем рабочем коде метод не привязан к контексту.