doc.dev1x.org

React.jsに関する覚書

環境構築

SPAではない

CSSの読み込み

CSS Modules

/* style.css */
.my-component {
    font-weight: bold;
}
// MyComponent.tsx
import "./style.css";

export const MyComponent = (props: any) => {

  return (
    <p className="my-component">{props.value}</p>
  )
}

コンポーネントの定義

シンプルなコンポーネント

export const MyComponent = (props: any) => {

  return (
    <p>{props.value}</p>
  )
}

const element = <MyComponent value="(・v・)" />

ReactDOM.render(
  element,
  document.getElementById('root')
)

// => <p>(・v・)</p> が出力される

コンポーネントからコンポーネントを呼び出す

export const MyComponent = (props: any) => {

  return (
    <MyComponent2 value=props.value />
  )
}

export const MyComponent2 = (props: any) => {

  return (
    <p>{props.value}</p>
  )
}


const element = <MyComponent value="(・v・)" />

ReactDOM.render(
  element,
  document.getElementById('root')
)

// => <p>(・v・)</p> が出力される

Hooks

種類

参考資料