Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

PollItem.tsx 855B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react';
  2. import { View, ViewStyle } from 'react-native';
  3. import { useSelector } from 'react-redux';
  4. import { shouldShowResults } from '../../functions';
  5. import PollAnswer from './PollAnswer';
  6. import PollResults from './PollResults';
  7. import { chatStyles } from './styles';
  8. interface IProps {
  9. /**
  10. * Id of the poll.
  11. */
  12. pollId: string;
  13. }
  14. const PollItem = ({ pollId }: IProps) => {
  15. const showResults = useSelector(shouldShowResults(pollId));
  16. return (
  17. <View
  18. style = { chatStyles.pollItemContainer as ViewStyle }>
  19. { showResults
  20. ? <PollResults
  21. key = { pollId }
  22. pollId = { pollId } />
  23. : <PollAnswer
  24. pollId = { pollId } />
  25. }
  26. </View>
  27. );
  28. };
  29. export default PollItem;