class Something {
state = {token: ``}
render() {
if (!this.state.token) {
return null;
}
return <ВсёОстальное/>
}
}
key
, особенно тогда, когда вы собираетесь этот массив изменять - плохая идея. Ключ должен быть жёстко привязан к конкретному элементу, индексы в массиве этого не обеспечивают.removeItem()
, должен в неё передавать тот самый идентификатор, по которому вы будете удалять элемент.{comments.map((comment) => (
<CommentItem
key={comment.id}
id={comment.id}
userName={comment.userName}
commentText={comment.commentText}
currentDate={comment.currentDate}
currentTime={comment.currentTime}
removeItem={removeCommentItem}
/>
)}
CommentItem = (id, removeItem) => {
return (
<button onClick={() => removeItem(id)}>Удалить</button>
)
};
Свойству innerHTML в DOM браузера соответствует dangerouslySetInnerHTML в React. Как правило, вставка HTML из кода рискованна, так как можно случайно подвергнуть ваших пользователей атаке межсайтового скриптинга. Таким образом, вы можете вставить HTML непосредственно из React используя dangerouslySetInnerHTML и передать объект с ключом __html, чтобы напомнить себе, что это небезопасно.
Event Listenershttps://popper.js.org/docs/v2/lifecycle/#event-lis...
You can also have Popper automatically update the position when certain events are fired, to learn more visit the Event Listeners Modifier page.
Hook into the lifecycle
There are situations where you may need to hook into the Popper's lifecycle to perform some additional logic.
If all you need is a callback ran after Popper positioned the element the first time, you can define the onFirstUpdate property in the Popper options:
createPopper(referenceElement, popperElement, { onFirstUpdate: state => console.log('Popper positioned on', state.placement), });
If, instead, you want to run some logic on each update cycle, the best way to do that is to define your own custom modifier.
If you want to make sure to run your logic after all the other modifiers have ran, we suggest to set afterWrite as your custom modifier's phase.
popperOptions - Options provided to the Popper.js instance.https://mui.com/api/popper
WebStorm почему-то выделяет Link отдельным цветом (желтым), а все остальные - серым.Серым выделяются импортируемые, но никак не используемые модули.
Нужно как-то брать id последнего элемента и добавлять к нему 1?Да.
let maxId = 0;
props.articles.forEach((article) => maxId = article.id > maxId ? article.id : maxId);
как сделать так, чтобы при перезагрузки страницы была выведена нужная информацияОтвязать загрузку от кнопок и привязать к жизненному циклу компонента (или хукам). Кнопки должны только менять URL, роутер в ответ на изменение рендерит компонент и в нём запрашиваются данные. Таким образом, когда при открытии страницы по прямой ссылке роутер точно так же отрендерит компонент, запрос будет сделан автоматически.
class Set extends React.Component {
constructor(props) {
super(props);
this.state = {
id: props.id,
weight: null,
reps: null,
enableMaxReps: false,
number: props.number || 0,
isFilled: false,
};
}
}
.then(response => console.log(response))