Можно ли использовать PropTypes для анонимной функции?

Можно ли использовать PropTypes для анонимной функции? Если можно, то как?

import React, { memo } from 'react';
import ReactIdswiper from 'react-id-swiper';
import PropTypes from 'prop-types';

export default memo ( ( { children, params } ) => (
  <ReactIdswiper { ...params }>{ children }</ReactIdswiper>
) );


Ответы (1 шт):

Автор решения: Август

проще всего дать имя для этой анонимной функции

const Lala =  memo(({ children, params }) => (
  <ReactIdswiper { ...params }>{ children }</ReactIdswiper>
));

Lala.propTypes = {
  что-то_там: PropTypes.string
};

export default Lala;

если Вы реально хотите использовать прям анонимную функцию, то используйте Object.assign

export default Object.assign(
  memo(({ children, params }) => (
      <ReactIdswiper { ...params }>{ children }</ReactIdswiper>
  )),
  { propTypes: { что-то_там: PropTypes.string } }
);
→ Ссылка