Итак, в настоящее время я нахожусь в ситуации, когда мне нужно изменить определенное значение параметра компонента, когда я на мобильном устройстве. например:
@media all and (max-width: 720px)
Который используется с scss
И у меня есть этот компонент, который принимает некоторый параметр при использовании;
<Books pageLimit = {10} />
Итак, в моем случае я хочу изменить значение свойства с 10 на 4, когда его
Устройство разрешения 720 пикселей (@media all and (max-width: 720px) или ниже.
Я новичок в медиа-запросах, стилях и т. д. Поэтому я не знаю, как решить эту проблему. Любая помощь будет оценена по достоинству.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете добавить прослушиватель событий окна resize и изменить часть состояния, когда ширина окна меньше 720px.
Пример (нажмите Full page, чтобы увидеть его в действии)
function Books({ pageLimit }) {
return <div>{pageLimit}</div>;
}
class App extends React.Component {
state = {
pageLimit: window.innerWidth < 720 ? 4 : 10
};
componentDidMount() {
window.addEventListener("resize", this.resize);
}
componentWillUnmount() {
window.removeEventListener("resize", this.resize);
}
resize = () => {
this.setState({ pageLimit: window.innerWidth < 720 ? 4 : 10 });
};
render() {
return <Books pageLimit = {this.state.pageLimit} />;
}
}
ReactDOM.render(<App />, document.getElementById("root"));<script src = "https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id = "root"></div>