반응형

REACTJS 20

componentDidCatch와 동등한 리액트 훅?

componentDidCatch와 동등한 리액트 훅? 리액트 앱에서 오류 경계로 기능하는 간단한 컴포넌트가 있으며, 이 컴포넌트는 에러를 로깅 서비스로 전달합니다. 다음과 같습니다. export class CatchError extends React.PureComponent { state = { hasError: false } componentDidCatch(error, info) { this.props.log({ error, info }) this.setState({ hasError: true }) } render() { const child = typeof this.props.children === "function" ? this.props.children({ error: hasError }) : c..

programing 2023.03.05

componentDidMount가 콜백을 참조하기 전에 호출되었습니다.

componentDidMount가 콜백을 참조하기 전에 호출되었습니다. 문제 인라인 함수 정의를 사용하여 반응을 설정하고 있습니다. render = () => { return ( this.drawerRef = drawer}> 후 리 then then thencomponentDidMountDOM ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」 componentDidMount = () => { // this.drawerRef is not defined 가 로는 ★★★★★★★★★★★★★★★★★★★★★★★.ref은 마운트단, "마운트 중"을 추가합니다.console.log이 드러나다componentDidMount참조 콜백 함수 전에 호출됩니다. 예를 들어 Github에 대한 이 논의에서 살펴본 다른..

programing 2023.03.05

React가 DOM을 직접 관리하지 않는 지역에서는 브라우저에서 ReactDOMServer.renderToString을 사용해도 됩니까?

React가 DOM을 직접 관리하지 않는 지역에서는 브라우저에서 ReactDOMServer.renderToString을 사용해도 됩니까? 리액트 리플릿을 사용하여 앱 작업을 하고 있습니다.리플릿은 DOM을 직접 조작합니다.리액트 리플릿 라이브러리는 이를 변경하지 않고 리액트 친화적인 방법으로 리액트 맵을 제어하는 데 사용할 수 있는 리액트 컴포넌트를 제공합니다. 이 앱에서는 몇 가지 간단한 요소가 포함된 div인 커스텀 맵마커를 사용하고 싶습니다.리플릿에서 그렇게 하는 방법은 마커를 설정하는 것입니다.icon커스텀 HTML을 설정할 수 있는 DivIcon의 속성을 설정합니다.htmlHTML을 포함하는 문자열에 속성을 지정합니다. 내 경우, 이 HTML을 React 구성 요소에서 렌더링해야 합니다. 그러기..

programing 2023.03.05

리액트 라이브러리의 리액트 후크에서 잘못된 후크 호출 오류가 발생함

리액트 라이브러리의 리액트 후크에서 잘못된 후크 호출 오류가 발생함 https://www.npmjs.com/package/create-react-library을 사용하여 리액트 라이브러리를 만들고 다른 리액트 프로젝트에서 성공적으로 사용했습니다.그러나 라이브러리 내에서 리액트 훅 기능을 사용하려고 하면 다음과 같은 오류가 발생합니다. Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 1. You might have mismatching versions of React and the renderer (such..

programing 2023.02.28

React 컴포넌트와 React 요소를 검출하는 방법

React 컴포넌트와 React 요소를 검출하는 방법 React.isValidElementReact 요소와 React 요소 모두에 대해 true를 검정합니다.오브젝트가 React 컴포넌트임을 구체적으로 어떻게 테스트해야 합니까?현재 테스트로 하고 있습니다.typeof obj.type === 'function'하지만 더 좋은 방법이 있었으면 좋겠어요정말로 check를 입력하려는 경우 컴포넌트 클래스 대 기능 컴포넌트 DOM 대 컴포지트 요소 이런 것도 해볼 수 있어요. function isClassComponent(component) { return ( typeof component === 'function' && !!component.prototype.isReactComponent ) } function..

programing 2023.02.28

레독스 저장소의 중첩된 데이터 업데이트

레독스 저장소의 중첩된 데이터 업데이트 redux를 사용하여 저장소에 중첩된 데이터 배열을 업데이트하는 가장 좋은/올바른 방법은 무엇입니까? 저희 가게는 다음과 같습니다. { items:{ 1: { id: 1, key: "value", links: [ { id: 10001 data: "some more stuff" }, ... ] }, ... } } 비동기 작업 쌍이 있어 이 작업을 완료하면items오브젝트는 갱신하고 싶은 다른 액션쌍이 있다.links어레이를 설정합니다. 현재 리듀서는 다음과 같습니다만, 이것이 올바른 어프로치인지 어떤지 잘 모르겠습니다. switch (action.type) { case RESOURCE_TYPE_LINK_ADD_SUCCESS: // TODO: check whether ..

programing 2023.02.23

가상화 리스트:업데이트 속도가 느린 목록이 많습니다.

가상화 리스트:업데이트 속도가 느린 목록이 많습니다. Flat List는 아이템이 많은 것을 사용하고 있습니다.엑스포 XDE에서 다음과 같은 경고를 받았습니다. 가상화 리스트:업데이트가 느린 목록이 많습니다.renderItem 함수가 PureComponent, wouldComponentUpdate 등의 리액트 성능 모범 사례를 따르는 컴포넌트를 렌더링해야 합니다.{ "dt " : 13861 " prevDt " : 1498372326027 " contentLength " : 6624 } FlatList에 대해 PureComponent와 같은 최적화 방법을 사용했지만 여전히 이 경보가 표시됩니다.최적화를 설명하기 전에 FlatList가 최적화되어 있어도 이 경보가 항상 표시되는지 알려 주시겠습니까?아니면 퍼..

programing 2023.02.23

react에서 .eslintcache 파일을 삭제하는 방법

react에서 .eslintcache 파일을 삭제하는 방법 리액트는 처음입니다.나는 풀 수 없는 문제가 있다.저는 ".eslintcache" 파일을 가지고 있는데, "create-react-app"을 사용하여 React에서 새로운 앱을 만들자마자 자동으로 생성됩니다.내가 왜 이 파일을 가지고 있는지 모르겠다.삭제하려고 했는데 항상 다시 나와요.eslint의 디렉토리를 삭제하기 위해 "npm uninstall -g eslint --save" 명령을 실행했지만 도움이 되지 않습니다.어떻게 대처해야 할지 모르겠습니다.해결책을 찾지 못했습니다.기꺼이 돕겠습니다. 이것은 CRA 번들의 일부입니다.저는 그냥 이 제품을.gitignore파일(아직 없는 경우)을 클릭합니다. ESLint 문서에서: 변경된 파일에서만 작..

programing 2023.02.23

리액트 프로젝트에서 dotenv를 사용할 수 있습니까?

리액트 프로젝트에서 dotenv를 사용할 수 있습니까? 환경변수(개발/프로덕트 엔드포인트 API 호출, 개발/프로덕트에 따른 키 등)를 설정하려고 하는데 dotenv를 사용할 수 있는지 궁금합니다. dotenv를 설치하고 webpack을 사용하고 있습니다. 웹 팩 엔트리는main.js이 파일에는require('dotenv').config() 다음으로 웹 팩 설정에 다음과 같이 입력합니다. new webpack.EnvironmentPlugin([ 'NODE_ENV', '__DEV_BASE_URL__' //base url for dev api endpoints ]) 하지만 아직 정의되지 않았습니다.어떻게 하면 제대로 할 수 있을까요? 오래된 질문을 해서 미안하지만 리액트 컨버터는 실제로 후드 아래에 있는 d..

programing 2023.02.23

React Select 컴포넌트 테스트

React Select 컴포넌트 테스트 https://github.com/JedWatson/react-select 리액트 셀렉트 리액트 컴포넌트를 사용하고 싶은데 테스트를 추가해야 합니다. 구글에서 찾은 몇 가지 옵션을 시도해 봤지만 효과가 없는 것 같습니다.아래의 코드를 가지고 있습니다만, 변경 이벤트가 발생하고 있는 것은 아닙니다.'is-focused' 클래스를 추가하는 포커스 이벤트를 추가할 수 있었지만 'is-open' 클래스가 아직 없습니다. https://github.com/JedWatson/react-select/blob/master/test/Select-test.js 를 참조로 사용하고 있습니다. 입력 필드에서만 변경 이벤트를 사용하려고 했지만, 이것도 도움이 되지 않았습니다. '이렇게 하..

programing 2023.02.23
반응형