как мне динамически обновить название карты, которое я получил как параметр? - PullRequest
0 голосов
/ 20 июня 2020

параметр, который получен в этой функции

function Details(props) {

  const cardTitle = props.route.params.cardTitle; // this is a header Title

  CardTitle(cardTitle)  // passing the value to CardTitle function

    return (
    <View>        
      <CardPollScreen/>     
    </View>
  );
}

Я хочу получить доступ к значению cardtitle и обновить его в этом заголовке. Поэтому я передал эти значения в функцию CardTitle (cardtitle). после получения значения в функции. когда я пытаюсь получить доступ к значению в <Card.Title title ={cardtitle} />, это ошибка, которую я получаю

function CardTitle(cardtitle){
  return (
    <View style={{marginLeft:-50}}>
    <Card.Title
            title= {cardtitle}
            subtitle='3:10 PM Tuesday, November 12'
            left={LeftContent}
            titleStyle={{
              fontSize: 12,
              marginTop: 1,
              marginLeft:-10
            }}
            subtitleStyle={{
              fontSize: 12,
              marginTop: 0,
              padding: 0,
              lineHeight: 13,
              marginLeft:-10
            }}
            right={ (props) =>
            <IconButton icon='more-horizontal' style={{marginRight:0}} color={Colors.black} size={25}/> 
            }/>
            </View>        
  );
}

это стек для экрана

  <FeedStack.Screen 
  name='Details' 
  component={Details} 
  options={{ headerTitle: props => <CardTitle {...props}/> }} />
  {/* <FeedStack.Screen name='Opinions' component={Opinions} /> */}
  <FeedStack.Screen
    name='Topics'
    component={Topics}
    options={{
      title: null,
    }}
  />

Я пробовал много методов ничего не помогло.

...