0

我正在使用 react-simple-chatbot 创建一个对话机器人。我希望用户根据自己的喜好更改机器人的主题。当用户单击红色、蓝色、绿色中的一个选项时,如何动态更改主题?

import ChatBot from 'react-simple-chatbot';
import { ThemeProvider } from 'styled-components'

const theme = {
    background: '#f5f8fb',
    fontFamily: 'Helvetica Neue',
    headerBgColor: '#EF6C00',
    headerFontColor: '#fff',
    headerFontSize: '15px',
    botBubbleColor: '#EF6C00',
    botFontColor: '#fff',
    userBubbleColor: '#fff',
    userFontColor: '#4a4a4a',
};

const config = {
    width: "400px",
    height: "500px",
    floating: true,
};

class IdentityForm extends Component {
    render() {
        return (
            <ThemeProvider theme={theme}>
                <ChatBot
                    steps={[
                        {
                            id: '1',
                            message: 'Choose your favourite theme',
                            trigger: '2',
                        },
                        {
                            id: '2',
                            options: [
                                { value: 1, label: 'Red', trigger: '1' },
                                { value: 2, label: 'Green', trigger: '1' },
                                { value: 3, label: 'Blue', trigger: '1' },
                            ],
                        },
                    ]}
                    {...config}
                />
            </ThemeProvider>
        );
    }
}

export default IdentityForm;```
4

0 回答 0