
μ»΄ν¬λνΈλ μννΈμ¨μ΄ μμ€ν μμ λ 립μ μΈ κΈ°λ₯μ μννλ λͺ¨λλ‘μ¨ κ΅μ²΄κ° κ°λ₯ν λΆν
π μ§μ λ§λ€μ΄λ λκ³ λ€μν μ»΄ν¬λνΈ λΌμ΄λΈλ¬λ¦¬ μ¬μ© κ°λ₯
π NativeBase => λ€μν μ»΄ν¬λνΈ λΌμ΄λΈλ¬λ¦¬κ° μλ μ¬μ΄νΈ
import React, { Component } from 'react';
class App extends Component {
render() {
const text = "Hello World"
return <div className='react'>{text}</div>
}
}
export default App;
π classν€μλ νμ
π μ»΄ν¬λνΈλ‘ μμμ λ°μμΌ ν¨
App extends Component
πrender()λ©μλκ° λ°λμ μμ΄μΌ ν¨
import React from 'react';
const App = () => {
const text = "Hello World"
return <div className='react'>{text}</div>
}
export default App;
state: μ»΄ν¬λνΈ λ΄λΆμμ λ°λ μ μλ κ°
π constructor μμ΄λ λ°λ‘ state μ΄κΈ° κ° μ€μ κ°λ₯
πthis.setState ν¨μλ‘ stateμ κ° λ³κ²½ κ°λ₯
<onClick={()=>{
this.setState({number: number+1});
}}
useStateν¨μλ‘ state μ¬μ©
useStateν¨μλ₯Ό νΈμΆνλ©΄ λ°°μ΄μ΄ λ°νλλλ°
첫λ²μ§Έ μμλ νμ¬ μν
λλ²μ§Έ μμλ μνλ₯Ό λ°κΎΈμ΄ μ£Όλ ν¨μ
const [message, setMessage] = useState('');
π μ»΄ν¬λνΈμ μμ±μ μ€μ ν λ μ¬μ©νλ μμ
π μ½κΈ° μ μ©
π μ»΄ν¬λνΈ μ체 propsλ₯Ό μμ ν΄μλ μλ¨
π λͺ¨λ React μ»΄ν¬λνΈλ μμ μ propsλ₯Ό λ€λ£° λ λ°λμ μμ ν¨μμ²λΌ λμν΄μΌ ν¨
π μμ λλ κ²μ state
π this.propsλ₯Ό μ¬μ©ν΄ κ°μ λΆλ¬μ΄
class MyComponent extends Component {
render(){
}
}
π λΆλͺ¨ κ°μ²΄μ ν€ κ°, μμ props νμ©
π propsλ₯Ό λΆλ¬μ¬ νμ μμ΄ λ°λ‘ νΈμΆ ν μ μλ€.
const MyComponent = ({ name, children }) => {
return(
<div>
μλ
νμΈμ μ μ΄λ¦μ {name}μ
λλ€. <br />
children κ°μ {children}μ
λλ€.
<div/>
);
};
λμ€μ λ°λ‘ λ€λ£Έ