Как я могу получить доступ к значению массива в Site-core Jss?

Я новичок в Sitecore JSS. Я создаю простой компонент с помощью команды JSS scaffold. Существует переменная заголовка по умолчанию, и эта переменная заголовка доступна в моем файле en.yml.

Component under src/components
import React from 'react';
import { Text } from '@sitecore-jss/sitecore-jss-react';
const TestComponent = (props) => (
  <div>
    <p>TestComponent Component</p>
    <Text field={props.fields.heading} />
  </div>
);
export default TestComponent;

Определение компонента в разделе Sitecore/definition

import { CommonFieldTypes, SitecoreIcon, Manifest } from '@sitecore-jss/sitecore-jss-manifest';
export default function(manifest) {
  manifest.addComponent({
    name: 'TestComponent',
    icon: SitecoreIcon.DocumentTag,
    fields: [
      { name: 'heading', type: CommonFieldTypes.SingleLineText },
    ],
  });
}

en.yml-файл

placeholders:
  jss-main:
  - componentName: TestComponent
    fields:
      heading: hello  vishnu

Я могу получить доступ к переменной заголовка. но я не могу создать значение массива. Я хочу создать раскрывающийся список в своем компоненте, и значение раскрывающегося списка должно исходить из массива. Пожалуйста помогите мне это очень нужно для меня заранее спасибо


person Vishnu Chauhan    schedule 05.07.2020    source источник
comment
Кто-нибудь может ответить, пожалуйста, предложите мне.!   -  person Vishnu Chauhan    schedule 06.07.2020
comment
Пожалуйста, добавьте этот вопрос на sitecore.stackexchange.com, так как он принадлежит Sitecore. Там вы получите больше ответов.   -  person Prashant Tomar    schedule 07.07.2020


Ответы (1)


В JSS нет раскрывающегося компонента ООО, но возьмите ссылку из компонента флажка JSS, а затем вы можете изменить свою разметку, чтобы следовать структуре, подобной раскрывающемуся списку.

Реализация флажка присутствует в этом месте: /src/components/Styleguide-FieldUsage-Checkbox/index.js

и Определение: /sitecore/definitions/components/Styleguide-FieldUsage-Checkbox.sitecore.js

Если вы хотите создать свои настраиваемые поля, следуйте пользовательскому компоненту JSS в соответствии со следующей информацией Реализация: /src/components/Styleguide-FieldUsage-Custom/index.js

Определение: /sitecore/definitions/components/Styleguide-FieldUsage-Custom.sitecore.js

person Prashant Tomar    schedule 07.07.2020