반응형

Reactjs 26

반응 컴포넌트 외부에 있는 레덕스 스토어에 액세스하는 가장 좋은 방법은 무엇입니까?

반응 컴포넌트 외부에 있는 레덕스 스토어에 액세스하는 가장 좋은 방법은 무엇입니까? @connect리액션 컴포넌트 내의 스토어에 접속하려고 할 때 매우 효과적입니다.하지만 다른 코드로 접속하려면 어떻게 해야 하죠?예: 앱에서 글로벌하게 사용할 수 있는 Axios 인스턴스를 만들기 위해 인증 토큰을 사용한다고 가정해 보겠습니다.그것을 실현하는 가장 좋은 방법은 무엇일까요? 이건 내 거야api.js // tooling modules import axios from 'axios' // configuration const api = axios.create() api.defaults.baseURL = 'http://localhost:5001/api/v1' api.defaults.headers.common['Aut..

programing 2023.03.26

React.js: setState 덮어쓰기, 병합 안 함

React.js: setState 덮어쓰기, 병합 안 함 리액트는 처음입니다.JS와 저는 석조 양식의 레이아웃을 만드는 실험을 하고 있습니다. 각 요소를 DOM에 렌더링한 후 각 항목을 루프하고 위의 요소를 기준으로 x 및 y 위치를 적용해야 합니다. 초기 모델은 다음과 같습니다. [ { "title": "The Forrest", "description": "some cool text", "imgSmallSrc": "/img/img4-small.jpg", "imgAlt": "Placeholder image", "tags": [ "Design", "Mobile", "Responsive" ], "date": 1367154709885, "podStyle": { "width": 253 } } ] (짧게 하기 위..

programing 2023.03.21

npm 링크에 연결된 패키지가 업데이트되지 않습니다.

npm 링크에 연결된 패키지가 업데이트되지 않습니다. 메인 프로젝트와 컴포넌트 라이브러리의 2개의 모듈이 있으며, 여기서 lib를 메인프로젝트에 링크합니다.둘 다 웹 팩으로 동작하며 반응합니다.그래서 나는 했다: comp-lib dir: npm 링크 프로젝트 dir: npm link comp-lib 패키지는 node_modules 폴더에 표시되지만 컴포넌트 라이브러리에서 작업할 때 변경 내용이 메인 프로젝트에 반영되지 않습니다.내가 뭘 놓쳤지? Google에서 이 문제에 대한 정보를 찾을 수 없었고 npm 링크 문서에서는 예제에 대해 "~/projects/node-bloggy/node_modules/node-redis에 대한 모든 변경 사항이 반영됩니다."라고만 말합니다.링크된 패키지에서 유사한 문제가 ..

programing 2023.03.16

React 16의 fragments가 container div보다 나은 이유는 무엇입니까?

React 16의 fragments가 container div보다 나은 이유는 무엇입니까? React 16.2에서는, 다음의 서포트가 향상되었습니다.Fragments가 추가되었습니다.자세한 내용은 React 블로그 투고를 참조하십시오. 다음 코드는 누구나 잘 알고 있습니다. render() { return ( // Extraneous div element :( Some text. A heading More text. Another heading Even more text. ); } 네, 콘테이너 디바가 필요하긴 한데, 별거 아니에요. React 16.2에서는 이를 통해 주변 용기 div를 방지할 수 있습니다. render() { return ( Some text. A heading More text. A..

programing 2023.03.16

반응 환원 용기 구성요소로 전달 소품

반응 환원 용기 구성요소로 전달 소품 React Native Navigator 구성 요소 내에 생성된 React-redux 컨테이너 구성 요소가 있습니다.이 컨테이너 컴포넌트에 네비게이터를 소품으로 전달하여 프레젠테이션 컴포넌트 내에서 버튼을 누른 후 오브젝트를 네비게이터 스택에 푸시할 수 있도록 하고 싶습니다. 리액트 리듀스 컨테이너 컴포넌트가 제공하는 모든 보일러 플레이트 코드를 손으로 쓸 필요 없이 이 작업을 수행하고 싶습니다(또한 리액트 리듀스가 제공하는 모든 최적화도 놓치지 마십시오). 컨테이너 구성 요소 코드 예: const mapStateToProps = (state) => { return { prop1: state.prop1, prop2: state.prop2 } } const mapDis..

programing 2023.03.16

ReactJ findDOMName 및 getDOMName은 함수가 아닙니다.

ReactJ findDOMName 및 getDOMName은 함수가 아닙니다. ReactJs와 Flux로 웹 앱을 만들고 있는데 findDOMNode 메서드를 사용하여 현재 div의 노드를 가져오려고 하면 다음 오류가 발생합니다. Uncaught TypeError: React.findDOMNode is not a function getDOMNode를 사용하려고 하면 동일한 오류가 나타납니다. Uncaught TypeError: React.getDOMNode is not a function npm을 사용하여 다음 방법을 사용하는 코드인 JS를 구축하고 있습니다. var React = require('react'); var stores = require('../stores'); var MessagesUserC..

programing 2023.03.16

ReactJS '개발 모드'를 켜거나 끄는 방법은 무엇입니까?

ReactJS '개발 모드'를 켜거나 끄는 방법은 무엇입니까? React 사용 시작JS의 프로펠러 검증 기능은 문서에서는 성능상의 이유로 '개발 모드'에서만 작동합니다. React는 내가 주석을 단 특정 구성 요소의 속성을 검증하는 것처럼 보이지만, 명시적으로 '개발 모드'를 켜지는 것은 기억나지 않습니다. 현상 모드를 트리거/토글 하는 방법을 검색해 보았지만, 아직 찾을 수 없었습니다.다른 답변은 리액션에서 미리 빌드된 외부 파일을 사용하고 있다고 가정합니다.그렇지만 대부분의 사용자가 리액트를 패키지로 사용하거나 패키지로 사용해야 하는 방법은 아닙니다.게다가 이 시점에서는, 대부분의 React 라이브러리와 패키지도, 같은 규칙에 근거해, 개발 시간의 헬퍼를 오프로 하고 있습니다.최소화된 반응을 사용하는..

programing 2023.03.11

개체가 React 하위 개체로 유효하지 않습니다(찾은 개체: [object Promise]).

개체가 React 하위 개체로 유효하지 않습니다(찾은 개체: [object Promise]). 배열을 통해 매핑하여 투고 목록을 렌더링하려고 합니다.전에도 여러 번 해봤지만 왠지 모르게 renderPosts = async () => { try { let res = await axios.get('/posts'); let posts = res.data; return posts.map((post, i) => { return ( {post.text} ); }); } catch (err) { console.log(err); } } render () { return ( {this.renderPosts()} ); } 내가 얻는 건 발견되지 않은 오류: 개체가 React 하위 개체로 유효하지 않습니다(찾은 개체: [o..

programing 2023.03.11

useContext를 사용하여 컨텍스트 값을 변경하려면 어떻게 해야 합니까?

useContext를 사용하여 컨텍스트 값을 변경하려면 어떻게 해야 합니까? 사용방법useContext리액트 16.8+의 훅이 잘 작동합니다.구성 요소를 생성하고 후크를 사용하며 컨텍스트 값을 문제 없이 사용할 수 있습니다. 콘텍스트 프로바이더 값에 변경을 적용하는 방법에 대해서는 불명확합니다. 1) use Context 훅은 콘텍스트 값을 소비하는 수단입니까? 2) 리액트 훅을 사용하여 하위 구성 요소에서 값을 업데이트하고, 이 값을 업데이트하면 해당 구성 요소를 사용하여 구성 요소를 다시 렌더링할 수 있는 권장 방법이 있습니까?useContext이 문맥에 접속할 수 있을까요? const ThemeContext = React.createContext({ style: 'light', visible: tr..

programing 2023.03.11

오류: 'node-sass' 버전 5.0.0은 ^4.0.0과 호환되지 않습니다.

오류: 'node-sass' 버전 5.0.0은 ^4.0.0과 호환되지 않습니다. 리다'라는 빈 리액트.npx create-react-app7 및 Node..1npm v7.0.7 "Node.js v15.0.1" 인스톨 완료: v17.0.1에 반응합니다. v5.0.0 노드 삭제, 그런 다음 빈 .scss 파일을 App 컴포넌트로 Import하려고 했습니다. 파일 App.js import './App.scss' function App() { return ( App ); } export default App; 다음 오류가 발생합니다. Failed to compile. ./src/App.scss (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-6-1!./node_mo..

programing 2023.03.06
반응형