์ƒํƒœ VS ์†Œํ’ˆ ๐Ÿค”

2491 ๋‹จ์–ด webdevjavascriptprogrammingreact
Primero que nada, debemos saber que props es la abreviatura de "properties". Esto nos hace hace ver todo mรกs simple, desde mi opiniรณn.

๋‹น์‹ ์€ ๋‹ค๋ฅธ ์ฃผ์™€ ์†Œํ’ˆ์ด ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

_props + state _son์ด ๊ตฌ์„ฑ ์š”์†Œ์˜ render() ํ•จ์ˆ˜์— ํฌํ•จ๋˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Sin embargo, props se pasa al componente (similar a los parametros de una funciรณn) mientras que state se administra *dentro del componente * (similar a las variables declaradas dentro de una funciรณn).

Las props son la configuraciรณn de un Componente. Se reciben desde arriba y son inmutables en lo que honora al Componente que los recibe.

์˜ˆ์‹œ(React ๊ฐ€์ด๋“œ ์ฝ”๋“œ):

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

const root = ReactDOM.createRoot(document.getElementById('root'));
const element = <Welcome name="Sara" />;
root.render(element);


El estado comienza con un valor predeterminado cuando se monta un Componente y luego sufre mutaciones en el tiempo(principalmente generadas por eventos de usuario).

์˜ˆ์‹œ(React ๊ฐ€์ด๋“œ ์ฝ”๋“œ):

class Clock extends React.Component {
  constructor(props) {
    super(props);
    this.state = {date: new Date()};
  }

  render() {
    return (
      <div>
        <h1>Hello, world!</h1>
        <h2>It is {this.state.date.toLocaleTimeString()}.</h2>
      </div>
    );
  }
}

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Clock />);


Si bien props y state ambos contienen informaciรณn relacionada con el componente, se usan de manera diferente y deben mantenerse separados.

Fuentes de information:

https://es.reactjs.org/docs/faq-state.html#what-is-the-difference-between-state-and-props
https://github.com/uberVU/react-guide/blob/master/props-vs-state.md
https://lucybain.com/blog/2016/react-state-vs-pros/

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ