【发布时间】:2021-03-22 20:36:00
【问题描述】:
我想使用 UseState 将聊天屏幕拆分为 Container 和 Presenter。但是这两天我遇到了太多渲染问题。
这是 Container.jsx
import React, { useState } from "react";
import ChatsPresenter from "./ChatPresenter";
const ChatContainer = () => {
const [title, setTitle] = useState({
user: [""],
});
const [loading, setLoading] = useState(false);
const [error, setError] = useState(null);
try {
} catch (e) {
setError({ e: "에러가 났어요????" });
} finally {
setLoading({ loading: false });
}
return (
<>
<ChatsPresenter>{title.user}</ChatsPresenter>
</>
);
};
export default ChatContainer;
这是 Presenter.jsx
import React from "react";
import styled from "styled-components";
import Loading from "../Loading";
const ChatsPresenter = ({ title, loading, error }) => {
return (
<>
{loading ? (
<Loading />
) : (
<>
<Container title="Kim" />
</>
)}
</>
);
};
export default ChatsPresenter;
const Container = styled.div`
font-size: 14px;
`;
这是 index.jsx
import ChatContainer from "./ChatContainer";
export default ChatContainer;
我应该如何解决这个问题?
【问题讨论】:
标签: reactjs react-hooks rendering use-state