이 파일을 통해 locaStorage에서 값을 얻습니다.
const cartDataFn = () => {
let cartData = []
const cartDataStorage = JSON.parse(localStorage.getItem('cartList'))
if (cartDataStorage !== null) {
cartData = cartDataStorage
}
return cartData
}
export default cartDataFn
산출:
보시다시피 배열 ( cartData
) 을 반환하는 함수입니다.
함수 구성 요소로 가져 오면 배열을 가져올 수 있습니다. 이렇게 :
import React, { Fragment } from 'react'
import cartData from '../../../Data/cartData';
const Products = props => {
let [cartState, setCart] = React.useState(cartData)
console.log(cartState) // => It prints the array cartData
}
export default Products
그러나 클래스 구성 요소로 동일한 작업을 수행하려고 할 때 cartData
. 파일을 콘솔에 로그인하면 함수가 시각적으로 표시됩니다.
import React, { Component } from 'react'
import cartData from '../../Data/cartData'
class Layout extends Component {
state = {
cartState: cartData,
}
componentDidMount(){
console.log(this.state.cartState) // => It wont give me 'cartData', rather I'll get a visual draw of the whole function
}
render () {
return (
<div>
<p>Anything</p>
</div>
)
}
}
export default Layout
산출:
클래스 구성 요소에서 이러한 값에 어떻게 액세스 할 수 있습니까?
cartDataFn
함수 이므로 클래스 구성 요소에서 호출 해야합니다 .
class Layout extends Component {
state = {
cartState: cartData(),
}
(가급적이면 데이터가 아니라 함수임을 나타내는 더 정확한 이름을 지정하십시오)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다