11.06航海55日目TIL
修復中に2回の認証アクションをリフレッシュする現象を特定します.
クリックボタンの色を変えたいので、簡単な仕事だと思っていましたが、本当にやってみて、長い時間をかけて論理を考え出しました. checkと同じであればtrue、そうでなければfalse
ついに実現!
クリックボタンの色を変えたいので、簡単な仕事だと思っていましたが、本当にやってみて、長い時間をかけて論理を考え出しました.
// TabMenu.js
const TabMenu = ({ content }) => {
const { contentItem, contentChange } = useTabs(0, content);
return (
<Wrapper>
<div>
{content.map((val, idx) => {
return (
<TabButton
id={val.id}
val={val}
check={contentItem.id} // contentItem.id를 props로 넘겨줌
click={() => {
contentChange(idx);
}}
/>
);
})}
</div>
<div>
{contentItem.content}
</div>
</Wrapper>
);
};
// TabButton.js
// check, id 두개로 현재 클릭 한 버튼 감시
const TabButton = ({ val, id, check, click }) => {
return (
<BtnWrapper>
<Button
style={
check === id
? { backgroundColor: '#141422' }
: { backgroundColor: '#0f0a1a' }
}
type="button"
onClick={click}
>
<p style={check === id ? { color: '#50FFB8' } : { color: '#a09bac' }}>
{val.tab}
</p>
</Button>
</BtnWrapper>
);
};
idがついに実現!
Reference
この問題について(11.06航海55日目TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@wswj9608/11.06-항해-55일차-TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol