for-the-emotional-you's Introduction
for-the-emotional-you's People
for-the-emotional-you's Issues
โจ [Feature]: Recoil ๋ก ์์ฑํ ๋ด์ฉ ๊ด๋ฆฌ
๐คDescription
Recoil persist๋ก ์์ฑํ ๋ฉ๋ชจ ๋ด์ฉ์ ๋ก์ปฌ์คํ ๋ฆฌ์ ์ ์ฅํ์ฌ ์ ์ญ ๊ด๋ฆฌ
๐To-do
- ์ ํํ ๊ฐ์ ํ๊ทธ ์ ์ฅ (๊ฐ์ ์ ์ค๋ณต ์ ํ ๊ฐ๋ฅ)
- ์์ฑํ ๊ฐ์ ์ ๋ชฉ ์ ์ฅ
- ์์ฑํ ๊ฐ์ ๋ด์ฉ ์ ์ฅ
๐ETC
<์ ์ฅํ ๋ฐ์ดํฐ์ ๋ฐฐ์ด ํํ>
[
{
"emotionLabels": "๐ข ์ฌํผ์,๐ค ํ๋์,๐ ํ๋ค์ด์",
"emotionTitle": "String",
"emotionContent": "String"
},
{
"emotionLabels": "๐ข ์ฌํผ์,๐ค ํ๋์,๐ ํ๋ค์ด์",
"emotionTitle": "String",
"emotionContent": "String"
}
]
๐ [Style]: Input UI ๊ณตํต ์ปดํฌ๋ํธ
๐คDescription
์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํ Input UI ๊ณตํต ์ปดํฌ๋ํธ ๊ด๋ฆฌ
๐To-do
- ํฌ์ปค์ค, ๋ํดํธ, ๋นํ์ฑํ, ์๋ฌ ์ธํ
- ํ์ ๋ณ ์คํ์ผ๋ง
๐ETC
๊ธฐ๋ณธ์ผ๋ก ์ค์ ์ด ๋ผ ์์ผ๋ ์ฌ์ฌ์ฉ์ ์ ์ฉํ๊ฒ ์ปค์คํ ๊ฐ๋ฅ
<input type={} placeholder={} padding={} hadError={} disabled={} />
โจ [Feature]: card list์ recoil์ ์ ์ฅ๋ ๋ฐ์ดํฐ ๋ด์ฉ ๋ ธ์ถ
๐คDescription
card list์ recoil์ ์ ์ฅ๋ ๋ฐ์ดํฐ ๋ด์ฉ ๋ ธ์ถ
๐To-do
- ๊ฐ์ ๋ผ๋ฒจ, ๋ ์ง, ์ ๋ชฉ, ๋ด์ฉ ๋ ธ์ถ
- ์ต๊ทผ ์ ์ฅํ ๋ด์ฉ์ด ์ ์ผ ์๋จ์ ์ค๋๋ก ๋ ธ์ถ
- ๋ง์ ๋น์ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฆฌ์ฝ์ผ์์ ํด๋น ๋ด์ฉ ์ญ์
- ๋ฆฌ์ฝ์ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ๋ง์์ ๋น์๋ฌ๋ผ๋ ๋ด์ฉ ๋ ธ์ถ
๐ETC
๊ณ ๋ คํด์ผํ ๊ฒ:
- ๋ง์ ๋น์ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐ๋ก ์ญ์ ๋๋ ๊ฒ์ด ์๋ ๋ชจ๋ฌ์ฐฝ์ด ๋จ๋ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ฐ์ ๋ผ๋ฒจ ํํฐ ๊ธฐ๋ฅ
โจ [Feature]: Modal ๊ธฐ๋ฅ ๊ตฌํ
๐คDescription
์ฌ์ฉ์๊ฐ ๊ฐ์ ๋น์ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ก์ ๋ฉํธ๊ฐ ๋์ค๋ ๊ธฐ๋ฅ ๊ตฌํ
๐To-do
- ๋ง์ ๋น์ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ชจ๋ฌ์ฐฝ ๋ ธ์ถ
- ๋ชจ๋ฌ์ฐฝ ๋์ค๋ฉด ์คํฌ๋กค์ ๋ง์
- ๋ชจ๋ฌ์์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ชจ๋ฌ์ฐฝ์ด ๋ซํ
- ๋ชจ๋ฌ์ฐฝ์ด ๋ซํ๋ฉด ๋ฆฌ์ฝ์ผ์์ ํด๋ฆญํ ๊ฐ์ ์ด ์ญ์ ๋จ
- ๋ฉํธ๊ฐ ๋ชฉ๋ฐ์ดํฐ๊ฐ ์๋๊ณณ์ ๋๋ค์ผ๋ก ๋ ธ์ถ๋จ
๐ETC
๊ธฐํ์ฌํญ
โจ [Feature]: ๋ฐ์ํ ๊ตฌํ
๐คDescription
๋ค์ํญ ๊ธฐ๊ธฐ์ ๋์ํ๊ธฐ ์ํด ๋ฐ์ํ ๊ตฌํ
๐To-do
- react-responsive ์ค์น
- ๋ชจ๋ฐ์ผ ๋ฒ์ ์ ๊ฐ์ ๋ฉ๋ชจ์ ์์ฑํ์ด์ง ๊ตฌ๋ณ
- ๋ชจ๋ฐ์ผ ๋ฒ์ ์ ๋ฒํผ์ ํตํด ๋ณด์ฌ์ง๋ ํ์ด์ง ๋ ธ์ถ ๋ณ๊ฒฝ
๐ETC
...
๐ [Style]: Card UI ์ปดํฌ๋ํธ ์คํ์ผ๋ง
๐คDescription
Card UI ์ปดํฌ๋ํธํ ์คํ์ผ๋ง
๐To-do
- ๊ฐ์ ๋ผ๋ฒจ, ์์ฑ๋ ์ง, ๊ฐ์ ์ ๋ชฉ/ ๋ด์ฉ , ๊ฐ์ ๋น์ฐ๊ธฐ ๋ฒํผ
- card UI๋ฅผ ๋ฌถ๋ List ์ปดํฌ๋ํธ
๐ETC
.
๐ [Style]: Modal UI ๊ณตํต ์ปดํฌ๋ํธ
๐คDescription
Modal UI ์ปดํฌ๋ํธํ ์คํ์ผ๋ง
๐To-do
- ๋ชจ๋ฌ์ ๋ ์ ์๋ ๋ฒํผ
- ๊ธฐ์กด ํ๋ฉด์ ๋ฎ๋ ํ์ดํธ bg
๐ETC
.
๐ [Style]: button UI ๊ณตํต ์ปดํฌ๋ํธ
๐คDescription
์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํ Button UI ๊ณตํต ์ปดํฌ๋ํธ ๊ด๋ฆฌ
๐To-do
- ํ์ฑํ/๋นํ์ฑํ ๋ฒํผ
- ๋ฒํผ์ props์ ๋ฐ๋ฅธ ์ปฌ๋ฌ/์ฌ์ด์ฆ
๐ETC
๊ธฐ๋ณธ์ผ๋ก ์ค์ ์ด ๋ผ ์์ผ๋ ์ฌ์ฌ์ฉ์ ์ ์ฉํ๊ฒ ์ปค์คํ ๊ฐ๋ฅ
<Button type={} bgColor={} textColor={} padding={} font={} disabled={} onClick={}>text</Button>
โจ [Feature]: ์์ฑ๋ ๋ ์ง ์ ์ฅ ๋ฐ ๋ชจ๋ ๋ด์ฉ ์ ๋ ฅ์ํ ์ ์๋ฌ
๐คDescription
์ฌ์ฉ์๊ฐ ์ค์์์ด ์๋น์ค๋ฅผ ์ด์ฉํ๊ฒ ํ๊ธฐ ์ํ ๊ธฐ๋ฅ ์ถ๊ฐ
๐To-do
- ๋ ์ง ๋๋ ๋ด์ฉ์ ์ ๋ ฅ์ํ ์ ์๋ฌ๋ฉ์์ง ๋์ฐ๊ธฐ
- ์ค์ ํ๋ค์ ์ค์ด๊ธฐ ์ํด ๊ฐ์ ๋ผ๋ฒจ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ ์ ํ๋์ด ์๊ธฐ
- ๋ณธ๋ฌธ๋ด์ฉ ๊ธ์์ 100์ ์ ํ / ์ฌ์ฉ์๊ฐ ์ง๊ด์ ์ผ๋ก ํ์ธํ๊ธฐ ์ํ ์ค์๊ฐ ๊ธ์์ ์นด์ดํธ ๋ฐ ์ด๊ณผ์ ์ ๋ ฅ ๋ชปํ๊ฒ ๋ง๊ธฐ
๐ETC
๊ธฐํ์ฌํญ
โจ [Feature]: filter ๊ธฐ๋ฅ ๊ตฌํ
๐คDescription
๋๋กญ๋ฐ์ค UI ๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์ ํํ ๊ฐ์ ๋ง ํ๋ฉด์ ๋ ธ์ถ๋๋๋ก ๊ตฌํ
๐To-do
- ๋๋กญ๋ฐ์ค๋ฅผ ํด๋ฆญํ๋ฉด ๋ค๋น๊ฐ ์ด๋ฆฌ๊ณ ํ๋๋ฅผ ์ ํํ๊ฑฐ๋ ๊ทธ ์ธ ํ๋ฉด์ ํด๋ฆญ์ ๋ค๋น๊ฐ ๋ซํ
- ํ์ฌ ์ ํํ ํํฐ์๋ ํ์ฑํ๊ฐ ๋์ด ์๊ณ ์ ํํ์ง ์์ ๊ฒ์ ๋นํ์ฑํ ๋์ด ์์
- ํ์ฑ์ฑํ๋๋๋ก ํํฐ๊ฐ ๊ฑธ๋ฆฌ๋ฉด์ ์นด๋๋ฆฌ์คํธ์ ๋ณด์ฌ์ง๋ ์ญ์ญ๋ค์ด ํํฐ๋ง๋จ
๐ETC
๊ธฐํ์ฌํญ
๐ [Style]: Label UI ๊ณตํต ์ปดํฌ๋ํธ
๐คDescription
์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ์ํ Label UI ๊ณตํต ์ปดํฌ๋ํธ ๊ด๋ฆฌ
๐To-do
- ํ์ฑํ, ๋ํดํธ ๋ผ๋ฒจ
๐ETC
๊ธฐ๋ณธ์ผ๋ก ์ค์ ์ด ๋ผ ์์ผ๋ ์ฌ์ฌ์ฉ์ ์ ์ฉํ๊ฒ ์ปค์คํ ๊ฐ๋ฅ
<Label active={} >text</Label>
๐ [Style]: Dropbox UI ์ปดํฌ๋ํธ
๐คDescription
Dropbox UI ์ปดํฌ๋ํธํ ์คํ์ผ๋ง
๐To-do
- nav ๋ฐ์ค ๋ฑ์ฅ์ ์ํ ํํฐ ๋ฐ์ค
- nav ๋ฐ์ค์๋ ํ์ฑํ ๋ผ์๋ ๋ฒํผ๊ณผ ๋นํ์ฑํ ๋ผ์๋ ๋ฐ์ค๋ก ๊ตฌ๋ณ
๐ETC
.
๐ [Style]: Main page ๋งํฌ์ ๋ฐ ์คํ์ผ ๊ตฌํ
๐คDescription
Main page ์น์ ๊ทผ์ฑ์ ๊ณ ๋ คํ ๋งํฌ์ ๋ฐ ์คํ์ผ๋ง
๐To-do
- ์ต๋ ๋์ด๋ 1100px
- ์ฌ์ฉ์๊ฐ ์ง์ ์ด๋ค ์์ข์ ์ผ๋ค์ด ์์๋์ง ์ ๋ ๋์ด ์๊ณ ์ด๋ฅผ submit ํ ๋ฒํผ์ด ์๋ค
- ์ฌ์ฉ์๊ฐ ์ง๊ธ๊น์ง ์ ์ ๊ฐ์ ๋ค ๋ฆฌ์คํธ๊ฐ ์์ผ๋ฉฐ ๋ฆฌ์คํธ๊ฐ ์๋ค๋ฉด ๊ฐ์ ์ ๋ฒ๋ ค๋ฌ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์๋ค
- ์ฌ์ฉ์์ ๊ฐ์ ์ ํํฐ๋ฅผ ๊ฑธ์ด์ ํ์ธํ ์ ์๋ค.
- ์ฌ์ฉ์์ ๊ฐ์ ๋ฆฌ์คํธ๋ ํด๋น ์์ญ๋ง ์คํฌ๋กค์ด ๋๋ค.
๐ETC
๐จ [Bug]: ๋ฆฌ์ฝ์ผ์ ๋ผ๋ฒจ ๋ฐ์ดํฐ ์ ๋ฌ
๐คDescription
Recoil์ ๋ผ๋ฒจ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ํ๋ฒ ๋ ๋๋ฌ์ผ ์ ๋ฌ๋๋ ์๋ฌ
๐To-do
- ์ ํ๋ ๋ผ๋ฒจ ๋ฐ์ดํฐ join ํ ๋ค์ ๊ฐ์ฒด ํํ๋ก reocil ๋ฐฐ์ด์ ์ ์ฅ
- ์ ์ก๋ฒํผ์ ๋๋ฅด๊ณ ๋๋ฉด ์ ๋ ฅํ๋ ๋ด์ฉ ํ๋ฉด์์์ ์ด๊ธฐํ
๐ETC
setMemoData ํจ์๋ฅผ ์คํํ ๋ค์ submitDataํจ์๋ก ๋ฐ์ดํฐ๋ฅผ Recoil์ ์ ์ฅํ๋๋ฐ ์ ๋ผ๋ฒจ์ ๋ฐ๋ก ๋ฐ์์ด ์๋๋์ง ์๋ฌ ํด๊ฒฐ
const handleJoin = (e) => {
e.preventDefault();
setMemoData((prevState) => ({
...prevState,
emotionLabels: emotionLabel.join(),
}));
submitData();
};
์๋ฌ ํด๊ฒฐ
- ์ ํ๋ ๋ผ๋ฒจ ๋ฐ์ดํฐ join ํ ๋ค์ ๊ฐ์ฒด ํํ๋ก reocil ๋ฐฐ์ด์ ์ ์ฅ:
๋๊ธฐ ๋น๋๊ธฐ ๋ฌธ์ ๋ก ์ ๋๋ก ๋ผ๋ฒจ ๋ฐ์ดํฐ๋ ์กฐ์ธ๋๊ธฐ ์ ์ ์ ๋ฌ์ด ๋์ด input์ ๋ณํ๊ฐ ์์๋ ๊ฐ์ด ์ ๋ฐ์ดํธ ํ๋ ์ฝ๋๋ก ๋ณ๊ฒฝ
const handleInputChange = (e) => {
const { name, value } = e.target;
if (name === "emotionTitle") {
setIsTitle(value);
} else {
setIsContent(value);
}
setMemoData((prevState) => ({
...prevState,
[name]: value,
}));
setMemoData((prevState) => ({
...prevState,
emotionLabels: emotionLabel.join(),
}));
};
- ์ ์ก๋ฒํผ์ ๋๋ฅด๊ณ ๋๋ฉด ์
๋ ฅํ๋ ๋ด์ฉ ํ๋ฉด์์์ ์ด๊ธฐํ:
๋ผ๋ฒจ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ธํ์ฒ๋ผ value๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ์ฑํ ๋ ์ํ๋ก ๋นํ์ฑํ ์ํ๋ก ๋ชจ๋ ๋๋ฆฌ๊ธฐ ์ํด ์ ์ก๋์๋ ์ํ ๊ฐ์ด ๋ณํ๋ useState๋ฅผ ์ถ๊ฐํ์ฌ ๋ผ๋ฒจ์ ํด๋น ์ํ๊ฐ์ useEffect์ ์์กด์ฑ ๋ฐฐ์ด๋ก ๋์ด ์ํ ๋ณํ์ ํ๋ฉด์ ๋ ๋๋ง ํ๋๋ก ๋ณ๊ฒฝ
const [isReset, setIsReset] = useState(false);
...
useEffect(() => {
setIsActiveLabel(false);
}, [isReset]);
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.