前提・実現したいこと
ここに質問の内容を詳しく書いてください。
React + Redux + TypeScriptで文字型配列を受け渡し、map関数で一つずつレンダリングする部分を作成しています。
map関数で一つずつ子コンポーネントを吐くコードにしているのですがmap関数の型がないと怒られます。しかしどのように型をつければ良いのか調べてもわからず質問いたしました。
発生している問題・エラーメッセージ
ここのところで
{filters.map(i => ( <FilterButton filter={i} /> ))}
以下のメッセージが表示されます
Property 'map' does not exist on type 'PropsWithChildren<FilterProps>'
該当のソースコード
import React, { FC } from 'react' import styled from 'styled-components' import FilterButton from '../atoms/FilterButton' const FilterWrap = styled.div`` interface FilterProps { filters: string[] } const FilterWrapper: FC<FilterProps> = ( filters ) => { return ( <FilterWrap> {filters.map(i => ( <FilterButton filter={i} /> ))} </FilterWrap> ) } export default FilterWrapper
試したこと
別のinterfaceを作ってfilter.map<hogeHoge>(以下略)のようにしようと思いましたが、子コンポーネントのtypeはどう扱えば良いのかわかりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/09 06:33 編集