0

Freecodecamp プロジェクトに合格しようとしています。このプロジェクトは、テキストエリアにコードを入力できるマークダウン プレビューアであり、Web ページにレンダリングされます。2つを除いてすべてのテストに合格しました。ロード時にテキストをプレビューすることになっていますが、再レンダリングされ、その理由がわかりません。誰かが見て、私が間違っていることを教えてください。私のCodePenへのリンクがあります。同じテストに失敗する 2 つのソリューションがあります。1 つは反応フックを使用し、もう 1 つはクラス コンポーネントを使用します。私はhtmlパーサー用にマークを使用しています。ありがとう!

これは失敗しているテストの 1 つであるため、テキストエリアを含むコンポーネントで何らかの関係があるとほぼ確信していますが、何か問題を見つけることができます。

これはテキスト エディター コンポーネントです。

const Editor = ({ text, setText }) => {
  return (
    <>
      <textarea id='editor' value={ text } onChange={ (e) => setText(e.target.value) } />
    </>
  );
};

プレースホルダーが html の文字列である状態を次に示します。

const [ text, setText ] = React.useState(placeholder);

コードペンリンク

4

1 に答える 1