반응형

REACTJS 20

리액트 테스트 라이브러리를 사용할 때 구성 요소가 올바른 소품으로 렌더링되는지 테스트하는 방법은 무엇입니까?

리액트 테스트 라이브러리를 사용할 때 구성 요소가 올바른 소품으로 렌더링되는지 테스트하는 방법은 무엇입니까? 이미 단독으로 테스트된 다른 컴포넌트(FetchNextPageButton)를 렌더링하고 있는 컴포넌트가 있습니다.다음 컴포넌트는 다음과 같습니다. const News = () => ( News ... ) const Jobs = () => ( Jobs ... ) const Posts = () => ( Posts ... ) 다른 곳에서 이미 테스트된 기능을 위해 각 컴포넌트에 테스트를 추가할 필요가 없기 때문에 컴포넌트가 렌더링되어 있고 적절한 소품을 전달하고 있는지 테스트하는 것만으로도 충분하다고 생각합니다. 나는 다음과 같은 방법으로 이것을 효소로 쉽게 테스트할 수 있었을 것이다. expect(w..

programing 2023.04.04

반응에서 material-UI 선택 상자에서 기본값을 설정하는 방법은 무엇입니까?

반응에서 material-UI 선택 상자에서 기본값을 설정하는 방법은 무엇입니까? material-ui에서 Select box를 사용하고 있습니다. 기본적으로 선택된 "값 선택" 옵션을 표시하지만 해당 사용자가 이 옵션을 선택할 수 없게 된 후에는 이 옵션을 선택할 수 없습니다. Circle handleInput(event, "circle")} input={} > select the value Ten Twenty Thirty Some important helper text 샌드박스의 현재 코드: https://codesandbox.io/s/xoylmlj1qp 다음과 같이 만들고 싶습니다.https://jsfiddle.net/wc1mxdto/ 갱신하다 나는 상태를 바꿨다.20줄을 동그랗게 하다 form: ..

programing 2023.03.25

react-redux-v6:withRef가 삭제됩니다.래핑된 인스턴스에 액세스하려면 연결된 구성 요소의 참조를 사용하십시오.

react-redux-v6:withRef가 삭제됩니다.래핑된 인스턴스에 액세스하려면 연결된 구성 요소의 참조를 사용하십시오. 연결된 컴포넌트에서 함수를 호출하려면ref그래서 아까 썼던 게withRef: true연결된 컴포넌트: export default connect( mapStateToProps, mapDispatchToProps, null, {withRef: true} )(InviteReceiverForm) 프레젠테이션 컴포넌트: { if(cmp) { this.individualSenderFormRef = cmp.getWrappedInstance() }} /> 하지만 업데이트한 후react-redux v6, 다음의 에러가 발생했습니다. withRef is removed. To access the wr..

programing 2023.03.25

React.js에서 하위 렌더링 트리거

React.js에서 하위 렌더링 트리거 부모(MyList이 예에서는 컴포넌트가 아이 ()를 통해 어레이를 렌더링합니다.MyComponent컴포넌트).부모가 어레이의 속성을 변경하기로 결정했습니다. 하위 렌더링을 트리거하는 React 방법은 무엇입니까? 제가 생각해낸 건this.setState({});데이터를 조정한 후 부모로 이동합니다.이것은 업데이트를 트리거하는 해킹 방식입니까, 아니면 리액트 방식인가요? JS Fielle: https://jsfiddle.net/69z2wepo/7601/ var items = [ {id: 1, highlighted: false, text: "item1"}, {id: 2, highlighted: true, text: "item2"}, {id: 3, highlighted:..

programing 2023.03.25

모든 eslint 규칙에 오류가 아닌 경고를 표시할 수 있습니까?

모든 eslint 규칙에 오류가 아닌 경고를 표시할 수 있습니까? 제목에서 알 수 있듯이 eslint가 모든 규칙에 오류가 아닌 경고를 표시할 수 있습니까?관련된 정보라면 Standard JS를 사용하고 있습니다. 감사합니다!지금 바로 사용할 수 있는 옵션은 없다고 생각합니다만, 그것을 실현하기 위해서 플러그인을 사용할 수도 있습니다.Eslint 플러그 인만 경고합니다. 또는 모든 규칙을 오류 대신 경고로 설정합니다.es-lint-plugin-prettier readme에 이어서.eslintrc.json특정 규칙을 정해서prettier: "rules": { // maybe your other rules... "prettier/prettier": "warn" } 그리고나서,prettier오류 대신 경고로 ..

programing 2023.03.20

기능적 리액트 컴포넌트에 대해 기능 선언보다 화살표 구문이 선호되는 이유는 무엇입니까?

기능적 리액트 컴포넌트에 대해 기능 선언보다 화살표 구문이 선호되는 이유는 무엇입니까? 화살표 함수 구문으로 정의된 기능성 React 컴포넌트의 예를 항상 볼 수 있습니다. const foo = () => (...); export default foo; 기존 함수 선언 구문 대신 다음과 같이 입력합니다. export default function foo() { return ...; } 후자보다 전자를 선호하는 이유가 있나요?나는 이것이 정말로 좀 고집스러운 선택이라고 말하고 싶다.내가 (개인적으로) 순수하게 기능하는 컴포넌트에 화살표 기능을 사용하는 것을 꽤 나쁜 관행으로 보는 데는 적어도 몇 가지 이유가 있습니다.이하에, 이하를 참조해 주세요. 할 때 가 없습니다기능 컴포넌트를 정의할 때 특정 범위에 ..

programing 2023.03.15

useReducer 액션이 두 번 디스패치되었습니다.

useReducer 액션이 두 번 디스패치되었습니다. 시나리오 작업을 반환하는 사용자 지정 후크가 있습니다.상위 구성 요소 "컨테이너"는 사용자 지정 후크를 사용하여 작업을 하위 구성 요소에 소품으로 전달합니다. 문제 하위 구성 요소에서 작업을 실행하면 실제 디스패치가 두 번 수행됩니다.이제 자녀가 직접 후크를 사용하여 액션을 호출한 경우 디스패치는 한 번만 실행됩니다. 재생 방법: 아래 샌드박스를 열고 chrome에서 devtools를 열면 추가한 콘솔 로그를 볼 수 있습니다. https://codesandbox.io/s/j299ww3lo5?fontsize=14 Main.js(자녀 컴포넌트)는 propos.actions.getData()를 호출합니다. DevTools에서 로그를 지웁니다.미리보기에서 폼..

programing 2023.03.15

위험하게 SetInner를 대체하는 안전한 방법HTML

위험하게 SetInner를 대체하는 안전한 방법HTML 사이트(React 사용)에 다이내믹한 블로그를 만들고 싶습니다.처음에는 투고를 데이터베이스에 raw HTML로 저장하고 위험하게 SetInner를 사용하여 콘텐츠를 생성하려고 했습니다.HTML입니다. 하지만 보안에 대한 영향이 우려됩니다.내 앱에는 기밀 데이터가 없지만, 나는 XSS에 대해 잘 알지 못해 내 앱이 어떤 위험에 노출될지 알지 못한다. 내 앱에 블로그 페이지를 동적으로 로드할 수 있는 성능적이고 안전한 방법이 있는지 궁금합니다.이 경우 https://github.com/odysseyscience/react-router-proxy-loader을 사용하는 것이 도움이 될까요?블로그 투고 JSX 폴더를 다른 앱과 분리하여 로드합니다(부탁드립니..

programing 2023.03.10

반응 - 하위 이벤트가 아닌 상위 onClick 이벤트만 캡처하는 방법

반응 - 하위 이벤트가 아닌 상위 onClick 이벤트만 캡처하는 방법 다음과 같은 React 컴포넌트의 일부가 있습니다. var headerElement = someBoolean ? : 'some string'; return {headerElement}; 그리고 클릭 핸들러로th요소: _onHeaderClick(event) { event.preventDefault(); console.log(event.target); }, 캡처하고 싶다th요소.이 동작은,headerElement'몇 가지 문자열'이지만input요소,input요소는 에서 참조되는 요소입니다.event.target소유물. 이를 실현하는 가장 좋은 방법은 무엇입니까?핸들러를 바인드하고 있기 때문에thcurrentTarget 속성을 사용할 수 ..

programing 2023.03.10

React에서 React.useState(() = > {})를 사용할 수 있습니까?

React에서 React.useState(() = > {})를 사용할 수 있습니까? 를 사용할 수 있습니까?function리액트 컴포넌트 상태로요? 코드 예: // typescript type OoopsFunction = () => void; export function App() { const [ooops, setOoops] = React.useState( () => console.log('default ooops') ); return ( Show Ooops { setOoops(() => console.log('other ooops')) }}> change oops ) } 근데 안 돼...defaultOoops를 클릭했을 때, 기동됩니다.change oops,그otrher ooops를 클릭하면 바로 콘..

programing 2023.03.05
반응형