REACT_LIB Telegram 709
Сегодня хочу показать вам один из практичных паттернов в React - Container & Presentational Components.

Очень часто мы мешаем бизнес-логику и UI в одном компоненте. Это делает код тяжелым для поддержки, особенно в больших проектах.

⚡️ Подход простой:

- Container-компоненты отвечают за работу с данными: запросы к API, обработку состояния, вызовы хендлеров.
- Presentational-компоненты - только за отображение. Они получают данные и колбэки через props и не думают о том, откуда эти данные пришли.

Пример 👇


// Container
function UserContainer() {
const [user, setUser] = React.useState(null);

React.useEffect(() => {
fetch("/api/user")
.then(res => res.json())
.then(setUser);
}, []);

return <UserProfile user={user} />;
}

// Presentational
function UserProfile({ user }) {
if (!user) return <p>Загрузка...</p>;
return <h2>{user.name}</h2>;
}


👉 Такой подход облегчает тестирование, переиспользование компонентов и уменьшает связность.

А как вы пишете? Делите логику и UI или чаще держите все в одном компоненте?

✍️ @React_lib
👍3



tgoop.com/React_lib/709
Create:
Last Update:

Сегодня хочу показать вам один из практичных паттернов в React - Container & Presentational Components.

Очень часто мы мешаем бизнес-логику и UI в одном компоненте. Это делает код тяжелым для поддержки, особенно в больших проектах.

⚡️ Подход простой:

- Container-компоненты отвечают за работу с данными: запросы к API, обработку состояния, вызовы хендлеров.
- Presentational-компоненты - только за отображение. Они получают данные и колбэки через props и не думают о том, откуда эти данные пришли.

Пример 👇


// Container
function UserContainer() {
const [user, setUser] = React.useState(null);

React.useEffect(() => {
fetch("/api/user")
.then(res => res.json())
.then(setUser);
}, []);

return <UserProfile user={user} />;
}

// Presentational
function UserProfile({ user }) {
if (!user) return <p>Загрузка...</p>;
return <h2>{user.name}</h2>;
}


👉 Такой подход облегчает тестирование, переиспользование компонентов и уменьшает связность.

А как вы пишете? Делите логику и UI или чаще держите все в одном компоненте?

✍️ @React_lib

BY React


Share with your friend now:
tgoop.com/React_lib/709

View MORE
Open in Telegram


Telegram News

Date: |

Click “Save” ; A few years ago, you had to use a special bot to run a poll on Telegram. Now you can easily do that yourself in two clicks. Hit the Menu icon and select “Create Poll.” Write your question and add up to 10 options. Running polls is a powerful strategy for getting feedback from your audience. If you’re considering the possibility of modifying your channel in any way, be sure to ask your subscribers’ opinions first. Choose quality over quantity. Remember that one high-quality post is better than five short publications of questionable value. How to Create a Private or Public Channel on Telegram? For crypto enthusiasts, there was the “gm” app, a self-described “meme app” which only allowed users to greet each other with “gm,” or “good morning,” a common acronym thrown around on Crypto Twitter and Discord. But the gm app was shut down back in September after a hacker reportedly gained access to user data.
from us


Telegram React
FROM American