Я использую ReactJS и делаю шоппинг поляриса для создания веб-сайта. Я очень новичок, чтобы реагировать, так что это может быть вопрос новичка, но я просмотрел интернет и не смог собрать все воедино.
У меня есть раскрывающийся список, и в основном, когда пользователь нажимает на элемент из списка, я хочу добавить кнопку рядом с раскрывающимся списком. Вот мой код:
import React from "react";
import { ActionList, Button, List, Popover } from "@shopify/polaris";
export default class ActionListExample extends React.Component {
constructor(props) {
super(props);
this.state = {
active: false,
title: "Set Period",
};
}
renderButton() {
console.log("Button clicked")
return (
<div>
<Button fullWidth={true}>Add product</Button>;
</div>
);
}
togglePopover = () => {
this.setState(({ active }) => {
return { active: !active };
});
};
render() {
const activator = (
<Button onClick={this.togglePopover}>{this.state.title}</Button>
);
return (
<div style={{ height: "250px" }}>
<Popover
active={this.state.active}
activator={activator}
onClose={this.togglePopover}
>
<ActionList
items={[
{
content: "One",
onAction: () => {
this.setState({ title: "One" }, function() {
this.togglePopover();
this.renderButton() //THIS IS WHERE I CALL THE METHOD
});
}
}
]}
/>
</Popover>
</div>
);
}
}
Я поместил комментарий в код, чтобы показать, где я вызываю метод renderButton (). Всякий раз, когда я щелкаю элемент «Один» в раскрывающемся списке, он печатает «Нажатие кнопки», но на экран ничего не выводится. Любая помощь очень ценится. Заранее спасибо!